<h1>状态</h1>

<p>状态是自动评测的结果。不同状态的含义如下：</p>

<table border="1" cellpadding="5" cellspacing="5">
    <tr>
        <th>状态</th>
        <th>解释</th>
        <th>得分</th>
    </tr>
    <tr>
        <td>Accept</td>
        <td>通过评测。</td>
        <td>该用例所设分值的满分。</td>
    </tr>
    <tr>
        <td>编译错误</td>
        <td>程序不能通过编译。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>编译通过</td>
        <td>只有作业被设置为只编译不评测时，才会出现这种状态。</td>
        <td>不评分</td>
    </tr>
    <tr>
        <td>错误答案</td>
        <td>程序输出与标准答案不匹配。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>等待评测</td>
        <td>您的程序正在队列中等待被评测，请稍候。如果这种状态持续的时间很长，则可能是系统内部出现问题。</td>
        <td>不评分</td>
    </tr>
    <tr>
        <td>多种状态</td>
        <td>当有多组测试用例，且各组用例测试的结果不完全相同时，会得到这种状态。“信息”中会给出每组用例单独的评测结果。</td>
        <td>所有用例得分的和。</td>
    </tr>
    <tr>
        <td>非正常结束</td>
        <td>程序退出时没有返回0。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>格式错误</td>
        <td>输出的关键数据都对，但与标准答案相比，缺少或多余一些分隔符（空格、回车、制表符等）。</td>
        <td>可能是0到满分之间的任何值，由作业的设置决定。</td>
    </tr>
    <tr>
        <td>内部错误</td>
        <td>系统内部配置不当，或评测程序失效导致的错误。只有系统管理员才能解决这个问题。</td>
        <td>不评分</td>
    </tr>
    <tr>
        <td>内存超限</td>
        <td>每次作业都会设置一个允许程序使用内存的最大值。如果实际使用的内存超出这个值，就会得到这个状态。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>受限函数</td>
        <td>程序中调用了一些不应该调用的系统功能。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>数据输出超限</td>
        <td>程序输出了过多的数据，超出了系统限制。通常是程序发生了死循环，且在循环体内不断输出数据导致的。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>运行超时</td>
        <td>每次作业都会设置一个允许程序在CPU中运行的最长时间。如果实际使用的时间超出这个值，就会得到这个状态。</td>
        <td>0</td>
    </tr>
    <tr>
        <td>运行时错误</td>
        <td>程序执行了非法操作。一般是试图访问不可访问的内存，或试图执行无权执行的指令。</td>
        <td>0</td>
    </tr>
</table>

